网络通信程序
- 客户端
- java.net.Socket
- 作用
- 创建一个客户端对象,用来连接服务端程序,并向服务端发送数据和接收数据
- 使用
- Socket client = new Socket("服务端IP",port)
- 常用内容
- 连接服务端
- 使用构造方法:
- Socket client = new Socket(服务端IP,port)
- 使用构造方法:
- 发送数据:
- 利用IO流 OutputStream
- OutputStream output = new client.getOutputStream()
output.write(byte) - InputStream input = new client.getInputStream() byte[] buf = new byte[1024]; int len = input.read(buf);
- 接收数据:
- String str = new String(buf,0,len)
- 连接服务端
- 服务端
- java.net.ServerSocket
- 作用
- 创建一个服务端对象,等待客户端的链接,并获取到一个Socket对象(用来和客户端进行交互)
- 使用
- ServerSocket ss = new ServerSocket(port)
- 常用内容
- 创建服务端对象
- 利用构造方法
- ServerSocket ss = new ServerSocket(port)
- 利用构造方法
- 等待客户端链接
- 利用方法
- Socket socket = ss.accept()
- 利用方法
- 接收数据
- 利用Socket中的InputStream
- InputStream input = new socket.getInputStream()
- 利用Socket中的InputStream
- 发送数据
- 利用OutputStream
- OutputStream output = new socket.getOutputStream()
- 利用OutputStream
- 创建服务端对象